package com.zbkj.admin.service;

import com.github.pagehelper.PageInfo;
import com.zbkj.common.model.user.FeedbackInfo;
import com.zbkj.common.model.user.UserInvoice;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.request.user.AdminClientUserRequest;
import com.zbkj.common.request.user.AdminUserPwdRequest;
import com.zbkj.common.request.user.AdminUserQueryRequest;
import com.zbkj.common.response.user.AdminClientUserResponse;
import com.zbkj.common.response.user.FeedbackInfoResonse;
import com.zbkj.common.vo.MyRecord;

import java.util.List;

/**
 * @Auther:
 * @Date: 2024/7/11 15:58
 * @Description:
 */
public interface AdminClientUserService {

    PageInfo<AdminClientUserResponse> list(AdminUserQueryRequest queryRequest);
    void userSave(AdminClientUserRequest userRequest);

    void userUpdate(AdminClientUserRequest userRequest);

    AdminClientUserResponse getUser(Long userId);

    void delUser(Long userId);

    void statusUpdate(Long userId, Integer status);

    void changePwd(AdminUserPwdRequest pwdRequest);

    UserInvoice getUserInvoice(Long userId);

    PageInfo<FeedbackInfoResonse> adminGetFeedbackList(PageParamRequest queryRequest);
}
